package com.alex.insistence.web.cgform.member.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 车主会员
 * @author onlineGenerator
 * @date 2016-11-17 19:45:26
 * @version V1.0
 *
 */
@Entity
@Table(name = "c_member", schema = "")
@SuppressWarnings("serial")
@DynamicInsert
@DynamicUpdate
public class MemberEntity implements java.io.Serializable {
  /** 主键 */
  private java.lang.String id;
  /** 创建人名称 */
  private java.lang.String createName;
  /** 创建人登录名称 */
  private java.lang.String createBy;
  /** 创建日期 */
  private java.util.Date createDate;
  /** 更新人名称 */
  private java.lang.String updateName;
  /** 更新人登录名称 */
  private java.lang.String updateBy;
  /** 更新日期 */
  private java.util.Date updateDate;
  /** 所属部门 */
  private java.lang.String sysOrgCode;
  /** 所属公司 */
  private java.lang.String sysCompanyCode;
  /** 身份证 */
  @Excel(name = "身份证")
  private java.lang.String idno;
  /** 手机号 */
  @Excel(name = "手机号")
  private java.lang.String mobilephone;
  /** 姓名 */
  @Excel(name = "姓名")
  private java.lang.String name;
  /** 密码 */
  @Excel(name = "密码")
  private java.lang.String password;
  /** 微信用户ID */
  @Excel(name = "微信用户ID")
  private java.lang.String wxid;
  /** 小程序用户ID */
  @Excel(name = "小程序用户ID")
  private java.lang.String wxaid;
  /** 小程序UnionId */
  @Excel(name = "小程序UnionId")
  private java.lang.String wxUnionid;
  /** 支付宝号 */
  @Excel(name = "支付宝号")
  private java.lang.String alipayid;
  /** 会员等级 */
  @Excel(name = "会员等级")
  private java.lang.String grade;
  /** 头像url */
  @Excel(name = "头像url")
  private java.lang.String imgurl;
  /** 最后登录时间 */
  @Excel(name = "最后登录时间", format = "yyyy-MM-dd")
  private java.util.Date lstLoginTime;
  /** 失败登录次数 */
  @Excel(name = "失败登录次数")
  private java.lang.Integer errLoginTime;
  /** 状态 */
  @Excel(name = "状态")
  private java.lang.String status;

  /** 小程序用户ID */
  @Excel(name = "小程序ID")
  private java.lang.String appId;

  /** 会员id */
  @Excel(name = "会员ID")
  private java.lang.String memberId;

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 主键
   */
  @Id
  @GeneratedValue(generator = "paymentableGenerator")
  @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  @Column(name = "ID", nullable = false, length = 36)
  public java.lang.String getId() {
    return this.id;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           主键
   */
  public void setId(java.lang.String id) {
    this.id = id;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 创建人名称
   */

  @Column(name = "CREATE_NAME", nullable = true, length = 50)
  public java.lang.String getCreateName() {
    return this.createName;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           创建人名称
   */
  public void setCreateName(java.lang.String createName) {
    this.createName = createName;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 创建人登录名称
   */

  @Column(name = "CREATE_BY", nullable = true, length = 50)
  public java.lang.String getCreateBy() {
    return this.createBy;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           创建人登录名称
   */
  public void setCreateBy(java.lang.String createBy) {
    this.createBy = createBy;
  }

  /**
   * 方法: 取得java.util.Date
   * 
   * @return: java.util.Date 创建日期
   */

  @Column(name = "CREATE_DATE", nullable = true, length = 20)
  public java.util.Date getCreateDate() {
    return this.createDate;
  }

  /**
   * 方法: 设置java.util.Date
   * 
   * @param: java.util.Date
   *           创建日期
   */
  public void setCreateDate(java.util.Date createDate) {
    this.createDate = createDate;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 更新人名称
   */

  @Column(name = "UPDATE_NAME", nullable = true, length = 50)
  public java.lang.String getUpdateName() {
    return this.updateName;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           更新人名称
   */
  public void setUpdateName(java.lang.String updateName) {
    this.updateName = updateName;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 更新人登录名称
   */

  @Column(name = "UPDATE_BY", nullable = true, length = 50)
  public java.lang.String getUpdateBy() {
    return this.updateBy;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           更新人登录名称
   */
  public void setUpdateBy(java.lang.String updateBy) {
    this.updateBy = updateBy;
  }

  /**
   * 方法: 取得java.util.Date
   * 
   * @return: java.util.Date 更新日期
   */

  @Column(name = "UPDATE_DATE", nullable = true, length = 20)
  public java.util.Date getUpdateDate() {
    return this.updateDate;
  }

  /**
   * 方法: 设置java.util.Date
   * 
   * @param: java.util.Date
   *           更新日期
   */
  public void setUpdateDate(java.util.Date updateDate) {
    this.updateDate = updateDate;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 所属部门
   */

  @Column(name = "SYS_ORG_CODE", nullable = true, length = 50)
  public java.lang.String getSysOrgCode() {
    return this.sysOrgCode;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           所属部门
   */
  public void setSysOrgCode(java.lang.String sysOrgCode) {
    this.sysOrgCode = sysOrgCode;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 所属公司
   */

  @Column(name = "SYS_COMPANY_CODE", nullable = true, length = 50)
  public java.lang.String getSysCompanyCode() {
    return this.sysCompanyCode;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           所属公司
   */
  public void setSysCompanyCode(java.lang.String sysCompanyCode) {
    this.sysCompanyCode = sysCompanyCode;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 身份证
   */

  @Column(name = "IDNO", nullable = true, length = 32)
  public java.lang.String getIdno() {
    return this.idno;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           身份证
   */
  public void setIdno(java.lang.String idno) {
    this.idno = idno;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 手机号
   */

  @Column(name = "MOBILEPHONE", nullable = true, length = 32)
  public java.lang.String getMobilephone() {
    return this.mobilephone;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           手机号
   */
  public void setMobilephone(java.lang.String mobilephone) {
    this.mobilephone = mobilephone;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 姓名
   */

  @Column(name = "NAME", nullable = true, length = 32)
  public java.lang.String getName() {
    return this.name;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           姓名
   */
  public void setName(java.lang.String name) {
    this.name = name;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 密码
   */

  @Column(name = "PASSWORD", nullable = true, length = 128)
  public java.lang.String getPassword() {
    return this.password;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           密码
   */
  public void setPassword(java.lang.String password) {
    this.password = password;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 微信号
   */

  @Column(name = "WXID", nullable = true, length = 50)
  public java.lang.String getWxid() {
    return this.wxid;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           微信号
   */
  public void setWxid(java.lang.String wxid) {
    this.wxid = wxid;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 支付宝号
   */

  @Column(name = "ALIPAYID", nullable = true, length = 50)
  public java.lang.String getAlipayid() {
    return this.alipayid;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           支付宝号
   */
  public void setAlipayid(java.lang.String alipayid) {
    this.alipayid = alipayid;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 会员等级
   */

  @Column(name = "GRADE", nullable = true, length = 32)
  public java.lang.String getGrade() {
    return this.grade;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           会员等级
   */
  public void setGrade(java.lang.String grade) {
    this.grade = grade;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 头像url
   */

  @Column(name = "IMGURL", nullable = true, length = 256)
  public java.lang.String getImgurl() {
    return this.imgurl;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           头像url
   */
  public void setImgurl(java.lang.String imgurl) {
    this.imgurl = imgurl;
  }

  /**
   * 方法: 取得java.util.Date
   * 
   * @return: java.util.Date 最后登录时间
   */

  @Column(name = "LST_LOGIN_TIME", nullable = true, length = 32)
  public java.util.Date getLstLoginTime() {
    return this.lstLoginTime;
  }

  /**
   * 方法: 设置java.util.Date
   * 
   * @param: java.util.Date
   *           最后登录时间
   */
  public void setLstLoginTime(java.util.Date lstLoginTime) {
    this.lstLoginTime = lstLoginTime;
  }

  /**
   * 方法: 取得java.lang.Integer
   * 
   * @return: java.lang.Integer 失败登录次数
   */

  @Column(name = "ERR_LOGIN_TIME", nullable = true, length = 32)
  public java.lang.Integer getErrLoginTime() {
    return this.errLoginTime;
  }

  /**
   * 方法: 设置java.lang.Integer
   * 
   * @param: java.lang.Integer
   *           失败登录次数
   */
  public void setErrLoginTime(java.lang.Integer errLoginTime) {
    this.errLoginTime = errLoginTime;
  }

  /**
   * 方法: 取得java.lang.String
   * 
   * @return: java.lang.String 状态
   */

  @Column(name = "STATUS", nullable = true, length = 32)
  public java.lang.String getStatus() {
    return this.status;
  }

  /**
   * 方法: 设置java.lang.String
   * 
   * @param: java.lang.String
   *           状态
   */
  public void setStatus(java.lang.String status) {
    this.status = status;
  }

  /** 小程序用户ID */
  @Column(name = "wxaid", length = 50,unique=true)
  public java.lang.String getWxaid() {
    return wxaid;
  }

  public void setWxaid(java.lang.String wxaid) {
    this.wxaid = wxaid;
  }

  /** 小程序用户UnionId */
  @Column(name = "wxUnionid", length = 50,unique=true)
  public java.lang.String getWxUnionid() {
    return wxUnionid;
  }

  public void setWxUnionid(java.lang.String wxUnionid) {
    this.wxUnionid = wxUnionid;
  }

  /** 小程序appId */
  @Column(name = "wxAppId", length = 50)
  public java.lang.String getAppId() {
    return appId;
  }

  public void setAppId(java.lang.String appId) {
    this.appId = appId;
  }

  /** 会员id */
  @Column(name = "memberId", length = 50)
  public java.lang.String getMemberId() {
    return memberId;
  }

  public void setMemberId(java.lang.String memberId) {
    this.memberId = memberId;
  }
}
